package com.easypan.mappers;

import org.apache.ibatis.annotations.Param;

/**
 * 分享 数据库操作接口
 */
public interface FileShareMapper<T,P> extends BaseMapper<T,P> {

	/**
	 * 根据ShareId更新
	 */
	 Integer updateByShareId(@Param("bean") T t,@Param("shareId") String shareId);


	/**
	 * 根据ShareId删除
	 */
	 Integer deleteByShareId(@Param("shareId") String shareId);


	/**
	 * 根据ShareId获取对象
	 */
	 T selectByShareId(@Param("shareId") String shareId);

	/**
	 * 批量取消分享
	 * @param shareIdArray
	 * @param userId
	 * @return
	 * 这里面返回值应该是操作内容数，就是你删了几条数据，就返回几
	 */
	 Integer deleteFileShareBatch(@Param("shareIdArray") String[] shareIdArray, @Param("userId") String userId);

	/**
	 * 更新浏览次数
	 */
	 void updateShareShowCount(@Param("shareId") String shareId);


}
